// ecstack 堆栈中代码执行流程

// 面试题一
let a = 10
function foo(b){
    let a = 2 
    function baz(c){
        console.log(a+b+c)
    }
    return baz
}
let fn = foo(2)
fn(3)//=> 7 存在闭包 导致函数foo作用域没有被释放 


// 减少判断层级  






























